package main

import (
	"fmt"

	"time"
	"math/rand"
)

func main() {
	//6.给定一个整型数组，长度为10。数字取自随机数。
	rand.Seed(time.Now().UnixNano()) //先定义一个随机数
	y := [10]int{}                   //创建一个10位数的空数组
	for i := 0; i < 10; i++ { //循环生成10个随机数赋值给y数组
		y[i] = rand.Intn(i + 100)
	}
	fmt.Println(y) //输出y数组的值
	fmt.Println("---------------------------------")
	//7.将作业6的数组进行从大到小排序。

	for i := 1; i < len(y); i++ { //循环9次
		for j := 0; j < 9; j++ { //循环8次
			fmt.Println(j,y)
			if y[j] > y[j+1] {
				y[j], y[j+1] = y[j+1], y[j]
			}
		}

		/*for i := 0; i < len(y)-i; i++ {
			if y[i] > y[i+1] {
				y[i], y[i+1] = y[i+1], y[i]
			}
		}*/

	}
	fmt.Println(y)
	fmt.Println("#################################")
	arr1 := [5]int{15, 23, 8, 10, 7}
	for i := 1; i < len(arr1); i++ {
		fmt.Println(arr1)
		for j := 0; j < len(arr1)-i; j++ { //这是排序5次，因为是5个数组就排序5次，几个数组就排序几次
			if arr1[j] > arr1[j+1] { //判断如果第一个数大于第二个数就交换
				arr1[j], arr1[j+1] = arr1[j+1], arr1[j]
			}
		}
	}
	fmt.Println(arr1)
}
